package cn.dz.mystring.heima03;

import java.util.Scanner;


/**
 * @ClassName StringTest05
 * @package: cn.dz.mystring.heima03
 * @Description TODO
 * @Author dz
 * @Date 2025/2/5 17:17
 * @Version 1.0
 *
 *     需求：
 *         定义一个方法，实现字符串反转。键盘录入一个字符串，调用该方法后，在控制台输出结果
 *         例如，键盘录入 abc，输出结果 cba
 *
 *     思路：
 *         1:键盘录入一个字符串，用 Scanner 实现
 *         2:定义一个方法，实现字符串反转。返回值类型 String，参数 String s
 *         3:在方法中把字符串倒着遍历，然后把每一个得到的字符拼接成一个字符串并返回
 *         4:调用方法，用一个变量接收结果
 *         5:输出结果
 **/
public class StringTest05 {
    public static void main(String[] args) {
        //键盘录入一个字符串,用Scanner 实现
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入一个字符串:");
        String line = sc.nextLine();
        
        //调用方法,用一个变量接收结果
        String s = reverse(line);

        //输出结果
        System.out.println("s:" + s);
    }

    public static String reverse(String s) {
        //在方法中把字符串倒着遍历，然后把每一个得到的字符拼接成一个字符串并返回
        String ss = "";
        for (int i = s.length()-1; i >= 0; i--) {
            ss += s.charAt(i);
        }
        return ss;
    }

}
